/**
 * Created by Taller on 17/3/1.
 */
var socket_server = 'http://192.168.1.112:8888';
var msgObject = {};
/**
 * 初始化连接
 * socket_server    服务器地址
 * */
var ws;
if(is_socket){
    ws = io.connect(socket_server);
}
/**
 * 注册当前用户信息
 * _userId          用户唯一标识
 * */
function join_server(_userId) {
    ws.on('connect', function(){
        ws.emit('join', _userId);
    });
}
/**
 * 发送信息
 * msg              发送的信息格式如下：
 *      {formId:0,toId:0,message:'',code:0}
 *      formId   客户端自己的的唯一标识
 *      toId 0标识发送给全部在线的客户端 非0代表对应的客户端唯一标识
 *      message  发送的消息
 *      code     当前消息的操作码(根据实际业务来定义)
 * */
function sendMessage(msg) {
    var str = msg;
    if((typeof msg) == 'object'){
        str = JSON.stringify(msg);
    }
    ws.emit('send.message', str);
}
/**
 * 收到信息
 *      msgObject   为收到数据的对象与发送信息对象一致
 *      toAll       实现发送给所有客户端的逻辑实现函数
 *      toMe        实现发送给特定客户端的逻辑实现函数
 * */
try{
    ws.on('send.message', function(from, msg){
        var obj = msg;
        if((typeof msg) == 'string'){
            obj = eval('(' + msg + ')');
        }
        msgObject = obj;
        if(obj.toId == 0){
            try{
                setTimeout('toAll()',10);
            }catch (e){
                log('toAll函数没有被实现');
            }
        }else{
            try{
                setTimeout('toMe()',10);
            }catch (e){
                log('toMe函数没有被实现');
            }
        }
    });
}catch (e){}






